home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-05-03 | 21.3 KB | 580 lines | [TEXT/XMLA] |
- <!--
-
- Full Copyright Statement
-
- "Copyright (C) The Internet Society (1998).All Rights Reserved.
-
- This document and translations of it may be copied and furnished to
- others, and derivative works that comment on or otherwise explain it
- or assist in its implmentation may be prepared, copied, published and
- distributed, in whole or in part, without restriction of any kind,
- provided that the above copyright notice and this paragraph are
- included on all such copies and derivative works.However, this
- document itself may not be modified in any way, such as by removing
- the copyright notice or references to the Internet Society or other
- Internet organizations, except as needed for the purpose of
- developing Internet standards in which case the procedures for
- copyrights defined in the Internet Standards process MUST be
- followed, or as required to translate it into languages other than
- English.
-
- The limited permissions granted above are perpetual and will not be
- revoked by the Internet Society or its successors or assigns.
-
- This document and the information contained herein is provided on an
- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
- -->
- <!-- ******************* -->
- <!-- Entity declarations -->
- <!-- ******************* -->
- <!ENTITY % attr.altrep " altrep ENTITY #IMPLIED">
-
- <!ENTITY % attr.cn " cn CDATA ''">
-
- <!ENTITY % attr.cutype " cutype NMTOKEN 'INDIVIDUAL'">
-
- <!-- Valid name tokens are "INDIVIDUAL", "GROUP", "RESOURCE" -->
- <!-- "ROOM", "UNKNOWN", a non-standard "X-" name or another -->
- <!-- IANA registered name. -->
- <!ENTITY % attr.delfrom " delfrom CDATA #IMPLIED">
-
- <!-- delfrom value is a calendar user address -->
- <!ENTITY % attr.delto " delto CDATA #IMPLIED">
-
- <!-- delto value is one or more calendar user addresses -->
- <!ENTITY % attr.dir " dir ENTITY #IMPLIED">
-
- <!-- dir value is a URI to a directory entry -->
- <!ENTITY % attr.fmtype " fmtype CDATA #REQUIRED">
-
- <!-- fmtype value is any IANA registered content type -->
- <!ENTITY % attr.fbtype " fmtype NMTOKEN 'BUSY'">
-
- <!-- Valid token values are "FREE", "BUSY", "BUSY-UNAVAILABLE", -->
- <!-- "BUSY-TENTATIVE", a non-standard "X-" name or another -->
- <!-- IANA registered name. -->
- <!ENTITY % attr.lang " lang CDATA #IMPLIED">
-
- <!-- lang value is a valid RFC 1766 language string -->
- <!ENTITY % attr.member " member CDATA #IMPLIED">
-
- <!-- member value is one or more calendar user addresses -->
- <!ENTITY % attr.partstat " partstat NMTOKEN 'NEEDS-ACTION'">
-
- <!-- Valid token value for VEVENT: "NEEDS-ACTION", "ACCEPTED", -->
- <!-- "DECLINED", "TENTATIVE", "DELEGATED", a non-standard "X- -->
- <!-- name or another IANA registered name. -->
- <!-- Valid token value for VTODO: "NEEDS-ACTION", "ACCEPTED", -->
- <!-- "DECLINED", "TENTATIVE", "DELEGATED", "COMPLETED", -->
- <!-- "IN-PROGRESS, a non-standard "X- name or another IANA -->
- <!-- registered name. -->
- <!-- Valid token value for VJOURNAL: "NEEDS-ACTION", "ACCEPTED", -->
- <!-- "DECLINED", a non-standard "X- name or another IANA -->
- <!-- registered name. -->
- <!ENTITY % attr.range " range NMTOKEN #IMPLIED">
-
- <!-- Valid token values are "THISANDPRIOR" or "THISANDFUTURE" -->
- <!ENTITY % attr.trigtype " trigtype NMTOKEN 'START'">
-
- <!-- Valid token values are "START" or "END" -->
- <!ENTITY % attr.reltype " reltype NMTOKEN 'PARENT'">
-
- <!-- Valid token values are "PARENT", "CHILD", SIBLING", -->
- <!-- a non-standard "X-" name or any IANA registered name. -->
- <!ENTITY % attr.role " role NMTOKEN 'REQ-PARTICIPANT'">
-
- <!-- Valid token values are "CHAIR", "REQ-PARTICIPANT", -->
- <!-- "OPT-PARTICIPANT", "NON-PARTICIPANT", a non-standard "X-" -->
- <!-- name or any IANA registered name. -->
- <!ENTITY % attr.rsvp " rsvp NMTOKEN 'FALSE'">
-
- <!-- Valid token values are "TRUE" or "FALSE", -->
- <!ENTITY % attr.sentby " sentby CDATA #IMPLIED">
-
- <!-- sentby value is a calendar user address -->
- <!ENTITY % attr.tzid " tzid CDATA #IMPLIED">
-
- <!-- tzid value is a time zone identifier -->
- <!ENTITY % cal.comp "vevent
- | vtodo
- | vjournal
- | vfreebusy
- | vtimezone">
-
- <!ENTITY % vevent.opt1 "class
- | created
- | desc
- | dtstamp
- | dtstart
- | geo
- | last-mod
- | location
- | organizer
- | priority
- | recurid
- | seq
- | status
- | summary
- | transp
- | uid
- | url
- | (dtend
- | duration )">
-
- <!-- These properties may only appear once in a VEVENT -->
- <!ENTITY % vevent.optm "attach
- | attendee
- | categories
- | comment
- | contact
- | exdate
- | exrule
- | rdate
- | related
- | resources
- | rstatus
- | rrule">
-
- <!-- These properties may appear one or more times in a VEVENT -->
- <!ENTITY % vtodo.opt1 "class
- | completed
- | created
- | desc
- | dtstamp
- | dtstart
- | geo
- | last-mod
- | location
- | organizer
- | percent
- | priority
- | recurid
- | seq
- | status
- | summary
- | uid
- | url
- | (due
- | duration )">
-
- <!-- These properties may only appear once in a VTODO -->
- <!ENTITY % vtodo.optm "attach
- | attendee
- | categories
- | comment
- | contact
- | exdate
- | exrule
- | rstatus
- | related
- | resources
- | rdate
- | rrule">
-
- <!-- These properties may appear one or more times in a VTODO -->
- <!ENTITY % vjournal.opt1 "class
- | created
- | desc
- | dtstart
- | dtstamp
- | last-mod
- | organizer
- | recurid
- | seq
- | status
- | summary
- | uid
- | url">
-
- <!-- These properties may only appear once in a VJOURNAL -->
- <!ENTITY % vjournal.optm "attach
- | attendee
- | categories
- | comment
- | contact
- | exdate
- | exrule
- | related
- | rdate
- | rrule
- | rstatus">
-
- <!-- These properties may appear one or more times in a VJOURNAL -->
- <!ENTITY % vfreebusy.opt1 "contact
- | dtstamp
- | dtstart
- | dtend
- | duration
- | organizer
- | uid
- | url">
-
- <!-- These properties may only appear once in a VFREEBUSY -->
- <!ENTITY % vfreebusy.optm "attendee
- | comment
- | freebusy
- | rstatus">
-
- <!-- These properties may appear one or more times in a -->
- <!-- VFREEBUSY -->
- <!ENTITY % vtimezone.man "tzid">
-
- <!-- These properties must appear in a TIMEZONE -->
- <!ENTITY % vtimezone.opt1 "last-mod
- | tzurl">
-
- <!-- These properties may only appear once in a VTIMEZONE -->
- <!ENTITY % vtimezone.mann " (standard
- | daylight )
- , (standard
- | daylight )*">
-
- <!-- These properties must appear in a VTIMEZONE and may -->
- <!-- appear multiple times -->
- <!ENTITY % standard.man "dtstart
- | tzoffsetto
- | tzoffsetfrom">
-
- <!-- These properties must appear in a STANDARD, but only once -->
- <!ENTITY % standard.optm "comment
- | rdate
- | rrule
- | tzname">
-
- <!-- These properties may appear one or more times in a STANDARD -->
- <!ENTITY % daylight.man "dtstart
- | tzoffsetto
- | tzoffsetfrom">
-
- <!-- These properties must appear in a DAYLIGHT, but only once -->
- <!ENTITY % daylight.optm "comment
- | rdate
- | rrule
- | tzname">
-
- <!-- These properties may appear one or more times in a DAYLIGHT -->
- <!ENTITY % audio.man "action
- , trigger">
-
- <!-- These properties must appear in an audio VALARM. -->
- <!ENTITY % audio.optx "duration
- | repeat">
-
- <!-- These properties may appear once in an audio VALARM. If one -->
- <!-- appears, then both must appear. -->
- <!ENTITY % audio.opt1 "attach">
-
- <!-- These properties may appear once in an audio VALARM. -->
- <!ENTITY % alarm.audio " (%audio.man; )
- , (%audio.optx; )*
- , (%audio.opt1; )">
-
- <!ENTITY % display.man "action
- , desc
- , trigger">
-
- <!-- These properties must appear in a display VALARM. -->
- <!ENTITY % display.optx "duration
- | repeat">
-
- <!-- These properties may appear once in a display VALARM. If -->
- <!-- one appears, then both must appear. -->
- <!ENTITY % alarm.display " (%display.man; )
- , (%display.optx; )*">
-
- <!ENTITY % email.man "action
- , desc
- , summary
- , trigger">
-
- <!-- These properties must appear in an email VALARM. -->
- <!ENTITY % email.optx "duration
- | repeat">
-
- <!-- These properties may appear once in an email VALARM. If one -->
- <!-- appears, then both must appear. -->
- <!ENTITY % email.optm "attach">
-
- <!-- These properties may appear one or more times in an email -->
- <!-- VALARM. -->
- <!ENTITY % email.mann "attendee">
-
- <!-- These properties must appear in an email VALARM. The may -->
- <!-- appear more than once. -->
- <!ENTITY % alarm.email " (%email.man; )
- , (%email.optx; )*
- , (%email.optm; )*
- , (%email.mann; )*">
-
- <!ENTITY % procedure.man "action
- , attach
- , trigger">
-
- <!-- These properties must appear in an audio VALARM. -->
- <!ENTITY % procedure.optx "duration
- | repeat">
-
- <!-- These properties may appear once in an procedure VALARM. -->
- <!-- If one appears, then both must appear. -->
- <!ENTITY % procedure.opt1 "desc">
-
- <!-- These properties may appear once in a procedure VALARM -->
- <!ENTITY % alarm.procedure " (%procedure.man; )
- , (%procedure.optx; )*
- , (%procedure.opt1; )">
-
- <!-- ******************************************** -->
- <!-- iCalendar value type notation declarations -->
- <!-- ******************************************** -->
- <!NOTATION BINARY PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Binary//EN">
-
- <!NOTATION BOOLEAN PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Boolean//EN">
-
- <!NOTATION CALADR PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Calendar User Address//EN">
-
- <!NOTATION DATE PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Date//EN">
-
- <!NOTATION DATE-TIME PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Date-Time//EN">
-
- <!NOTATION DURATION PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Duration//EN">
-
- <!NOTATION FLOAT PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Float//EN">
-
- <!NOTATION INTEGER PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Integer//EN">
-
- <!NOTATION PERIOD PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Period of Time//EN">
-
- <!NOTATION RECUR PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Recurrence Rule//EN">
-
- <!NOTATION TEXT PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Text//EN">
-
- <!NOTATION TIME PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- Time//EN">
-
- <!NOTATION URI PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- URI//EN">
-
- <!NOTATION UTC-OFFSET PUBLIC "-//IETF/iCalendar//NOTATION Value Type
- UTC-Offset//EN">
-
- <!NOTATION X-NAME PUBLIC "-//IETF/iCalendar//NOTATION Value Type X-
- Name//EN">
-
- <!-- ************************************************* -->
- <!-- iCalendar property element/attribute declarations -->
- <!-- ************************************************** -->
- <!ELEMENT br EMPTY>
-
- <!-- Signifies a new line in the TEXT value content information -->
- <!-- Description component properties element declarations -->
- <!ELEMENT attach (extref | b64bin )>
-
- <!-- extref holds a reference to an external entity that -->
- <!-- has the attachment. b64bin holds the inline BASE64 encoded -->
- <!-- binary data for the attachment as defined in RFC 2045. -->
- <!ELEMENT extref EMPTY>
- <!ATTLIST extref uri ENTITY #REQUIRED >
- <!ELEMENT b64bin (#PCDATA )>
- <!ATTLIST b64bin %attr.fmtype;
- value NOTATION (BINARY ) #IMPLIED >
- <!ELEMENT categories (item )*>
-
- <!ELEMENT item (#PCDATA )>
- <!ATTLIST item %attr.lang;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT class (#PCDATA )>
- <!ATTLIST class %attr.lang;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT comment (#PCDATA | br )*>
- <!ATTLIST comment %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT desc (#PCDATA | br )*>
- <!ATTLIST desc %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT geo (lat , lon )>
-
- <!ELEMENT lat (#PCDATA )>
- <!ATTLIST lat value NOTATION (FLOAT ) #IMPLIED >
- <!-- A decimal degree float number to 6 decimal places -->
- <!ELEMENT lon (#PCDATA )>
- <!ATTLIST lon value NOTATION (FLOAT ) #IMPLIED >
- <!-- A decimal degree float number to 6 decimal places -->
- <!ELEMENT location (#PCDATA )>
- <!ATTLIST location %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT percent (#PCDATA )>
- <!ATTLIST percent value NOTATION (INTEGER ) #IMPLIED >
- <!ELEMENT priority (#PCDATA )>
- <!ATTLIST priority value NOTATION (INTEGER ) #IMPLIED >
- <!ELEMENT resources (#PCDATA )>
- <!ATTLIST resources %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT status (#PCDATA )>
- <!ATTLIST status %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!-- Text value must match the valid values for the particular -->
- <!-- calendar component. -->
- <!ELEMENT summary (#PCDATA )>
- <!ATTLIST summary %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!-- Data and time component property element declarations -->
- <!ELEMENT completed (#PCDATA )>
- <!ATTLIST completed value NOTATION (DATE-TIME ) #IMPLIED >
- <!ELEMENT dtend (#PCDATA )>
- <!ATTLIST dtend %attr.tzid;
- value NOTATION (DATE-TIME | DATE ) 'DATE-TIME' >
- <!ELEMENT due (#PCDATA )>
- <!ATTLIST due %attr.tzid;
- value NOTATION (DATE-TIME | DATE ) 'DATE-TIME' >
- <!ELEMENT dtstart (#PCDATA )>
- <!ATTLIST dtstart %attr.tzid;
- value NOTATION (DATE-TIME | DATE ) 'DATE-TIME' >
- <!ELEMENT duration (#PCDATA )>
- <!ATTLIST duration value NOTATION (DURATION ) #IMPLIED >
- <!ELEMENT freebusy (#PCDATA )>
- <!ATTLIST freebusy %attr.fbtype;
- value NOTATION (PERIOD ) #IMPLIED >
- <!ELEMENT transp (#PCDATA )>
- <!ATTLIST transp value NOTATION (TEXT ) #IMPLIED >
- <!-- Text value must be one of the valid enumerations. -->
- <!-- Time zone component property element declarations -->
- <!ELEMENT tzid (#PCDATA )>
- <!ATTLIST tzid value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT tzname (#PCDATA )>
- <!ATTLIST tzname %attr.lang;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT tzoffsetfrom (#PCDATA )>
- <!ATTLIST tzoffsetfrom value NOTATION (UTC-OFFSET ) #IMPLIED >
- <!ELEMENT tzoffsetto (#PCDATA )>
- <!ATTLIST tzoffsetto value NOTATION (UTC-OFFSET ) #IMPLIED >
- <!ELEMENT tzurl EMPTY>
- <!ATTLIST tzurl uri ENTITY #REQUIRED >
- <!-- Relationship component property element declarations -->
- <!ELEMENT attendee (#PCDATA )>
- <!ATTLIST attendee %attr.lang;
- %attr.cn;
- %attr.role;
- %attr.partstat;
- %attr.rsvp;
- %attr.cutype;
- %attr.member;
- %attr.delto;
- %attr.delfrom;
- %attr.sentby;
- %attr.dir;
- value NOTATION (CALADR ) #IMPLIED >
- <!ELEMENT contact (#PCDATA | br )*>
- <!ATTLIST contact %attr.lang;
- %attr.altrep;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT organizer (#PCDATA )>
- <!ATTLIST organizer %attr.lang;
- %attr.cn;
- %attr.sentby;
- %attr.dir;
- value NOTATION (CALADR ) #IMPLIED >
- <!ELEMENT recurid (#PCDATA )>
- <!ATTLIST recurid %attr.tzid;
- %attr.range;
- value NOTATION (DATE-TIME | DATE ) 'DATE-TIME' >
- <!ELEMENT related (#PCDATA )>
- <!ATTLIST related %attr.reltype;
- value NOTATION (TEXT ) #IMPLIED >
- <!ELEMENT url EMPTY>
- <!ATTLIST url uri ENTITY #REQUIRED >
- <!ELEMENT uid (#PCDATA )>
- <!ATTLIST uid value NOTATION (TEXT ) #IMPLIED >
- <!-- Recurrence component property element declarations -->
- <!ELEMENT exdate (#PCDATA )>
- <!ATTLIST exdate %attr.tzid;
- value NOTATION (DATE-TIME | DATE ) 'DATE-TIME' >
- <!ELEMENT exrule (#PCDATA )>
- <!ATTLIST exrule value NOTATION (RECUR ) #IMPLIED >
- <!ELEMENT rdate (#PCDATA )>
- <!ATTLIST rdate %attr.tzid;
- value NOTATION (DATE-TIME | DATE ) 'DATE-TIME' >
- <!ELEMENT rrule (#PCDATA )>
- <!ATTLIST rrule value NOTATION (RECUR ) #IMPLIED >
- <!-- Alarm component property element declarations -->
- <!ELEMENT action (#PCDATA )>
- <!ATTLIST action value NOTATION (TEXT ) #IMPLIED >
- <!-- Text value must be a valid enumeration -->
- <!ELEMENT repeat (#PCDATA )>
- <!ATTLIST repeat value NOTATION (INTEGER ) #IMPLIED >
- <!ELEMENT trigger (#PCDATA )>
- <!ATTLIST trigger %attr.trigtype;
- value NOTATION (DURATION | DATE-TIME ) 'DURATION' >
- <!-- Change management component property element declarations -->
- <!ELEMENT created (#PCDATA )>
- <!ATTLIST created value NOTATION (DATE-TIME ) #IMPLIED >
- <!ELEMENT dtstamp (#PCDATA )>
- <!ATTLIST dtstamp value NOTATION (DATE-TIME ) #IMPLIED >
- <!ELEMENT last-mod (#PCDATA )>
- <!ATTLIST last-mod value NOTATION (DATE-TIME ) #IMPLIED >
- <!ELEMENT seq (#PCDATA )>
- <!ATTLIST seq value NOTATION (INTEGER ) #IMPLIED >
- <!-- Miscellaneous component property element declarations -->
- <!ELEMENT rstatus (#PCDATA )>
- <!ATTLIST rstatus %attr.lang;
- value NOTATION (TEXT ) #IMPLIED >
- <!-- iCalendar object element declarations -->
- <!ELEMENT iCalendar (iCal+ )>
- <!ATTLIST iCalendar annotation CDATA '' >
- <!ELEMENT iCal (%cal.comp; )*>
- <!ATTLIST iCal %attr.lang;
- xmlns CDATA #FIXED 'http://www.ietf.org/internet-drafts/draft-
- dawson-icalendar-xml-dtd-00.txt'
- xmlns:vcf CDATA #FIXED 'http://www.ietf.org/internet-
- drafts/draft-dawson-iCalendar-xml-dtd-00.txt'
- calscale CDATA 'GREGORIAN'
- method CDATA 'PUBLISH'
- version CDATA #REQUIRED
- prodid CDATA #IMPLIED >
- <!-- version - Must be "2.0" if document conforms to this spec. -->
- <!-- calscale - Calendar scale. Default is GREGORIAN. -->
- <!-- method - C&S method. Default is iTIP PUBLISH. -->
- <!-- prodid - ISO 9070 FPI for product that generated iCalendar. -->
- <!-- VEVENT element declaration -->
- <!ELEMENT vevent ( (%vevent.opt1; )* , (%vevent.optm; )* , valarm* )>
-
- <!-- VTODO element declaration -->
- <!ELEMENT vtodo ( (%vtodo.opt1; )* , (%vtodo.optm; )* , valarm* )>
-
- <!-- VJOURNAL element declaration -->
- <!ELEMENT vjournal ( (%vjournal.opt1; )* , (%vjournal.optm; )* )>
-
- <!-- VFREEBUSY element declaration -->
- <!ELEMENT vfreebusy ( (%vfreebusy.opt1; )* , (%vfreebusy.optm; )* )>
-
- <!-- VTIMEZONE element declaration -->
- <!ELEMENT vtimezone (%vtimezone.man; , (%vtimezone.opt1; )* , (%vtimezone.mann; )* )>
-
- <!ELEMENT standard ( ( (%standard.man; )* ) , (%standard.optm; )* )>
-
- <!ELEMENT daylight ( ( (%daylight.man; )* ) , (%daylight.optm; )* )>
-
- <!ELEMENT valarm ( (%alarm.audio; ) | (%alarm.display; ) | (%alarm.email; ) | (%alarm.procedure; ) )>
-
-